package Controller;


import domain.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/user")
public class UserController {

    @RequestMapping("/save")
    @ResponseBody
    //pojo类型传递，需要属性值和url的请求参数名字相同
    //http://localhost/user/save?name=lihua&age=19&ownbook.bookname=book1&ownbook.bookid=777  有嵌套的pojo类型的url请求方式
    public String save(User user){
        System.out.println("save");
        System.out.println(user);
        System.out.println(user.getOwnbook());
        return "ok";
    }

    @RequestMapping("/getBooks")
    @ResponseBody
    public String getLikeBooks(String[] booksName){
        for (String s:booksName)
            System.out.print(s+"  ");
        return "get like books ok";
    }

    //这里不可以加 @ResponseBody 这个注解
    //对于这个注解
    //如果不加，那么会去寻找返回的字符串所代表的界面
    //如果加上了这个注解，如果返回的是字符串，那么直接将字符串信息返回给前端，而如果返回的pojo类型数据，那么会将pojo类型数据转换成json格式返回
    @RequestMapping("/pageTest")
    public String pageTest(){
        return "pages/page.jsp";
    }

    @RequestMapping("/getUser")
    @ResponseBody
    //pojo ->json 返回
    public User getUser(){
        User user=new User();
        user.setAge(15);
        user.setName("ytc");
        return user;
    }

}
